From a887650cf6449bb300cf9d64776ed37fc1dc5a7c Mon Sep 17 00:00:00 2001 From: Nico Weber Date: Mon, 7 Jan 2013 15:17:23 +0000 Subject: Add a test that checks that the formatter doesn't discard '@' with ObjC1 set. Also set ObjC1 in the formatter tests. The only effect of this flag in the lexer is that '@' now gets turned into tok::at instead of tok::unknown. llvm-svn: 171742 --- clang/unittests/Format/FormatTest.cpp | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'clang/unittests/Format/FormatTest.cpp') diff --git a/clang/unittests/Format/FormatTest.cpp b/clang/unittests/Format/FormatTest.cpp index 2d6a1426db4..3a67e2dfa18 100644 --- a/clang/unittests/Format/FormatTest.cpp +++ b/clang/unittests/Format/FormatTest.cpp @@ -29,6 +29,7 @@ protected: LangOptions LangOpts; LangOpts.CPlusPlus = 1; LangOpts.CPlusPlus11 = 1; + LangOpts.ObjC1 = 1; Lexer Lex(ID, Context.Sources.getBuffer(ID), Context.Sources, LangOpts); tooling::Replacements Replace = reformat(Style, Lex, Context.Sources, Ranges); @@ -1020,5 +1021,10 @@ TEST_F(FormatTest, FormatForObjectiveCMethodDecls) { "outRange8:(NSRange) out_range8 outRange9:(NSRange) out_range9;")); } +TEST_F(FormatTest, DoNotDropAt) { + verifyFormat("@interface"); + verifyFormat("@dynamic"); +} + } // end namespace tooling } // end namespace clang -- cgit v1.2.3