brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.7 KiB · 0e0e5fe Raw
82 lines · cpp
1// RUN: not %clang_cc1 -std=c++2a -E -I%S/Inputs %s -o - | FileCheck %s --strict-whitespace --implicit-check-not=ERROR2 3// Check for context-sensitive header-name token formation.4// CHECK: import <foo  bar>;5import <foo  bar>;6 7// Not at the top level: these are each 8 tokens rather than 5.8// CHECK: { import <foo bar>; }9{ import <foo  bar>; }10// CHECK: ( import <foo bar>; :>11( import <foo  bar>; :>12// CHECK: [ import <foo bar>; %>13[ import <foo  bar>; %>14 15// CHECK: import <foo  bar>;16import <foo  bar>;17 18// CHECK: foo; import <foo  bar>;19foo; import <foo  bar>;20 21// CHECK: foo import <foo bar>;22foo import <foo  bar>;23 24// CHECK: import <foo  bar> {{\[\[ ]]}};25import <foo  bar> [[ ]];26 27// CHECK: import <foo  bar> import <foo bar>;28import <foo  bar> import <foo  bar>;29 30// FIXME: We do not form header-name tokens in the pp-import-suffix of a31// pp-import. Conforming programs can't tell the difference.32// CHECK: import <foo  bar> {} import <foo bar>;33// FIXME: import <foo  bar> {} import <foo  bar>;34import <foo  bar> {} import <foo  bar>;35 36 37// CHECK: export import <foo  bar>;38export import <foo  bar>;39 40// CHECK: export export import <foo bar>;41export export import <foo  bar>;42 43#define UNBALANCED_PAREN (44// CHECK: import <foo  bar>;45import <foo  bar>;46 47UNBALANCED_PAREN48// CHECK: import <foo bar>;49import <foo  bar>;50)51 52_Pragma("clang no_such_pragma (");53// CHECK: import <foo  bar>;54import <foo  bar>;55 56#define HEADER <foo  bar>57// CHECK: import <foo bar>;58import HEADER;59 60// CHECK: import <foo bar>;61import <62foo63  bar64>;65 66// CHECK: import{{$}}67// CHECK: {{^}}<foo bar>;68import69<70foo71  bar72>;73 74// CHECK: import{{$}}75// CHECK: {{^}}<foo  bar>;76import77<foo  bar>;78 79#define IMPORT import <foo  bar>80// CHECK: import <foo bar>;81IMPORT;82