Mercurial > hg > CbC > CbC_llvm
view clang/test/Frontend/verify-marker.c @ 222:81f6424ef0e3 llvm-original
LLVM original branch
author | Shinji KONO <kono@ie.u-ryukyu.ac.jp> |
---|---|
date | Sun, 18 Jul 2021 22:10:01 +0900 |
parents | 1d019706d866 |
children |
line wrap: on
line source
// RUN: %clang_cc1 -verify %s #include "verify-marker.h" // expected-error@#1 {{unknown type name 'unknown_type'}} int x = 1; // #a int x = 2; // #b // expected-error@#b {{redefinition of 'x'}} // expected-note@#a {{previous}} // expected-error@#unknown {{}} expected-error {{use of undefined marker '#unknown'}} // This is OK: there's no problem with a source file containing what looks like // a duplicate definition of a marker if that marker is never used. // #foo // #foo // #bar expected-note {{ambiguous marker '#bar' is defined here}} // #bar expected-note {{ambiguous marker '#bar' is defined here}} // expected-error@#bar 0-1{{oops}} expected-error{{reference to marker '#bar' is ambiguous}} // expected-error@#forward_ref {{undeclared identifier 'future'}} int y = future; // #forward_ref