block_cmt_end.c revision 9f3d942e9970bc8f51add390b2a2c46b5a2ab747
1fb250657ef40d7500f20882d5c9909c1013367d3Ben Murdoch/* 2fb250657ef40d7500f20882d5c9909c1013367d3Ben Murdoch RUN: clang -E %s | grep bar && 3fb250657ef40d7500f20882d5c9909c1013367d3Ben Murdoch RUN: clang -E %s | grep foo && 4fb250657ef40d7500f20882d5c9909c1013367d3Ben Murdoch RUN: clang -E %s | not grep abc && 5fb250657ef40d7500f20882d5c9909c1013367d3Ben Murdoch RUN: clang -E %s | not grep xyz && 6fb250657ef40d7500f20882d5c9909c1013367d3Ben Murdoch RUN: clang -parse-ast -verify %s 7fb250657ef40d7500f20882d5c9909c1013367d3Ben Murdoch */ 8fb250657ef40d7500f20882d5c9909c1013367d3Ben Murdoch 9fb250657ef40d7500f20882d5c9909c1013367d3Ben Murdoch// This is a simple comment, /*/ does not end a comment, the trailing */ does. 10fb250657ef40d7500f20882d5c9909c1013367d3Ben Murdochint i = /*/ */ 1; 11fb250657ef40d7500f20882d5c9909c1013367d3Ben Murdoch 12fb250657ef40d7500f20882d5c9909c1013367d3Ben Murdoch/* abc 13fb250657ef40d7500f20882d5c9909c1013367d3Ben Murdoch 14fb250657ef40d7500f20882d5c9909c1013367d3Ben Murdochnext comment ends with normal escaped newline: 15fb250657ef40d7500f20882d5c9909c1013367d3Ben Murdoch*/ 16fb250657ef40d7500f20882d5c9909c1013367d3Ben Murdoch 17fb250657ef40d7500f20882d5c9909c1013367d3Ben Murdoch/* expected-warning {{escaped newline}} expected-warning {{backslash and newline}} *\ 18fb250657ef40d7500f20882d5c9909c1013367d3Ben Murdoch/ 19fb250657ef40d7500f20882d5c9909c1013367d3Ben Murdoch 20fb250657ef40d7500f20882d5c9909c1013367d3Ben Murdochbar 21fb250657ef40d7500f20882d5c9909c1013367d3Ben Murdoch 22fb250657ef40d7500f20882d5c9909c1013367d3Ben Murdoch/* xyz 23fb250657ef40d7500f20882d5c9909c1013367d3Ben Murdoch 24fb250657ef40d7500f20882d5c9909c1013367d3Ben Murdochnext comment ends with a trigraph escaped newline: */ 25fb250657ef40d7500f20882d5c9909c1013367d3Ben Murdoch 26fb250657ef40d7500f20882d5c9909c1013367d3Ben Murdoch/* expected-warning {{escaped newline between}} expected-warning {{backslash and newline separated by space}} expected-warning {{trigraph ends block comment}} *??/ 27fb250657ef40d7500f20882d5c9909c1013367d3Ben Murdoch/ 28fb250657ef40d7500f20882d5c9909c1013367d3Ben Murdoch 29fb250657ef40d7500f20882d5c9909c1013367d3Ben Murdochfoo /* expected-error {{expected '=', ',', ';', 'asm', or '__attribute__' after declarator}} */ 30fb250657ef40d7500f20882d5c9909c1013367d3Ben Murdoch 31fb250657ef40d7500f20882d5c9909c1013367d3Ben Murdoch