Benjamin Kramer
6b7247263f
Reenable ms inline asm test.
...
LLVM r196044 should make it pass.
llvm-svn: 196045
2013-12-01 11:48:10 +00:00
Saleem Abdulrasool
73196baef4
add an additional test case for generic attributes
...
gcc treats [[gnu:const]], [[gnu::__const]], and [[gnu:__const__]] as all being
equivalent. Add an additional test case to ensure that we do not miss the last
case.
llvm-svn: 195982
2013-11-30 21:17:12 +00:00
Alexander Kornienko
cabdd738fc
Added LanguageStandard::LS_JavaScript to gate all JS-specific parsing.
...
Summary:
Use LS_JavaScript for files ending with ".js". Added support for ">>>="
operator.
Reviewers: djasper, klimek
Reviewed By: djasper
CC: cfe-commits, klimek
Differential Revision: http://llvm-reviews.chandlerc.com/D2242
llvm-svn: 195961
2013-11-29 15:19:43 +00:00
Aaron Ballman
80469038c0
Enables support for custom subject lists for attributes. As a testbed, uses the custom subject for the ibaction attribute.
...
llvm-svn: 195960
2013-11-29 14:57:58 +00:00
Hao Liu
8a0099e02c
Fix the problem that the range check for scalar narrow shift is too wide.
...
E.g. the immediate value of vshrns_n_s16 is [1,16], which should be [1,8].
llvm-svn: 195942
2013-11-29 02:13:17 +00:00
Jiangning Liu
24173dd4b1
Add missing intrinsic function vbsl_f64 for AArch64 NEON.
...
llvm-svn: 195940
2013-11-29 01:38:49 +00:00
Jiangning Liu
c8a9d762d3
Add missing intrinsic function vcombine_f64 for AArch64 NEON.
...
llvm-svn: 195937
2013-11-29 01:29:57 +00:00
Alp Toker
6a7f41f0ec
Fix test on Windows
...
'not' on Windows tries and fails to convert the argument to UTF-16 and back for
some reason:
Error: Unable to convert command-line to UTF-16
Let's try replacing it with !.
(There was no obvious way to do these with FileCheck)
llvm-svn: 195907
2013-11-28 05:55:40 +00:00
Alp Toker
49d9221098
Ensure that the output BOM test check is run
...
The first command's output was only reaching one of the two checks previously.
llvm-svn: 195904
2013-11-28 01:22:29 +00:00
Kaelyn Uhrain
297a1381ad
Add a return statement to the func with an int return type.
...
llvm-svn: 195897
2013-11-28 00:13:38 +00:00
Alp Toker
6de7cd1672
One last portability fix attempt for r195886
...
llvm-svn: 195891
2013-11-27 23:29:37 +00:00
Alp Toker
d57e836447
Attempt to make test from r195886 portable with different shells
...
Windows and Hexagon complained. It's not clear which command is failing, so
will back out the changes if this doesn't do the trick.
llvm-svn: 195889
2013-11-27 23:16:06 +00:00
Richard Smith
91e474fc91
Add support for C++'s SD6 feature test macros.
...
llvm-svn: 195888
2013-11-27 22:58:16 +00:00
David Majnemer
fd6c685f2e
Sema: Instantiation of variable definitions weren't local enough
...
We wouldn't properly save and restore the pending local instantiations
we had built up prior to instantiation of a variable definition. This
would lead to us instantiating too much causing crashes and other
general badness.
This fixes PR14374.
llvm-svn: 195887
2013-11-27 22:57:44 +00:00
Alp Toker
e3d6bcf5e0
Improve BOM test from r195877
...
1) Use %clang_cc1 instead of the driver
2) Validate that the input contains a BOM
3) Validate that the BOM has been stripped from the output
llvm-svn: 195886
2013-11-27 22:54:04 +00:00
Lubos Lunak
c6b9270d04
strip UTF-8 BOM in -frewrite-includes (PR#15664)
...
llvm-svn: 195877
2013-11-27 21:14:43 +00:00
Aaron Ballman
17046b8506
Automated checking for C++ when determining what argument to send to the diagnostic for attribute subjects. In turn, this allows the Subjects to be enabled for some more attributes and improves diagnostics. Updated a test case based on the improved diagnostic.
...
llvm-svn: 195864
2013-11-27 19:16:55 +00:00
Aaron Ballman
3a8e2d9136
Adding the Subjects entry back for the noreturn attributes. This caused some test cases to be updated because the original diagnostic was about applying to methods as well as functions, but the semantic checking disallowed methods.
...
llvm-svn: 195862
2013-11-27 18:53:58 +00:00
Aaron Ballman
6a42b5a0c5
Enabling the subject list for the warn_unused attribute, and adding a test case. Previously, would issue a "warning ignored" diagnostic instead of the more specific "only applies to."
...
llvm-svn: 195851
2013-11-27 16:59:17 +00:00
Aaron Ballman
4a611153e1
Adding in the subject for the init_priority attribute.
...
llvm-svn: 195850
2013-11-27 16:34:09 +00:00
Jiangning Liu
ee3e08799c
Fix the AArch64 NEON bug exposed by checking constant integer argument range of ACLE intrinsics.
...
llvm-svn: 195844
2013-11-27 14:02:55 +00:00
Argyrios Kyrtzidis
91486222d5
[Sema] Don't look for the instantiation of a local extern decl in a different
...
dependent context that the one we are instantiating, otherwise there will be an assertion.
rdar://15464547
llvm-svn: 195828
2013-11-27 08:34:14 +00:00
David Majnemer
192d1798b2
Sema: Instantiate local class and their members appropriately
...
We would fail to instantiate them when the surrounding function was
instantiated. Instantiate the class and add it's members to the list of
pending instantiations, they should be resolved when we are finished
with the function's body.
This fixes PR9685.
llvm-svn: 195827
2013-11-27 08:20:38 +00:00
Argyrios Kyrtzidis
50126f1259
[libclang] Make sure we don't access past the tokens buffer while token annotation.
...
Also disable crash recovery using 'LIBCLANG_DISABLE_CRASH_RECOVERY' environment variable.
llvm-svn: 195819
2013-11-27 05:50:55 +00:00
Alp Toker
d35031ee92
Add a triple to fix this test on Windows
...
The warning from cmake-clang-x64-msc16-R was:
test\SemaCXX\old-style-cast.cpp Line 6: cast to 'void **' from smaller integer type 'long'
llvm-svn: 195813
2013-11-27 04:59:03 +00:00
Richard Smith
41c35d6d2f
Unify lookup from within not-yet-defined defaulted special members: use common
...
code for handling triviality, deletedness and constexpr. Fix a few bugs in
these, particularly related to mutable members, and remove some dead code.
llvm-svn: 195809
2013-11-27 03:39:20 +00:00
Alp Toker
c7c1ebe660
Implement -Wold-style-cast
...
Based on a patch by Ondřej Hošek!
llvm-svn: 195808
2013-11-27 03:18:17 +00:00
Chad Rosier
9e59285cc8
[AArch64] Add support for NEON scalar floating-point absolute difference.
...
llvm-svn: 195804
2013-11-27 01:46:19 +00:00
Chad Rosier
52e31b20cb
[AArch64] Add support for NEON scalar floating-point to integer convert
...
instructions.
llvm-svn: 195789
2013-11-26 22:17:51 +00:00
DeLesley Hutchins
39b804f8a4
Thread safety analysis: fix ICE due to missing null check on dyn_cast.
...
llvm-svn: 195777
2013-11-26 19:45:21 +00:00
Aaron Ballman
b0dc07419b
Replacing a custom diagnostic with a more standard one. No functional change intended.
...
llvm-svn: 195770
2013-11-26 16:14:15 +00:00
Simon Atanasyan
bd98663c7a
[Mips] Pass -mmsa option to the assembler.
...
llvm-svn: 195756
2013-11-26 11:58:04 +00:00
Simon Atanasyan
6b358b39fb
[Mips] Reduce number of FileCheck variables used in the tests.
...
llvm-svn: 195754
2013-11-26 11:57:53 +00:00
Simon Atanasyan
3e0f388725
[Mips] Add support for nan2008 libraries and headers look up for Code
...
Sourcery MIPS toolchain.
llvm-svn: 195753
2013-11-26 11:57:48 +00:00
Simon Atanasyan
4cc2bfa953
[Mips] Merge two MIPS Code Sourcery toolchain tests into the single one.
...
llvm-svn: 195752
2013-11-26 11:57:19 +00:00
Alp Toker
62c5b5713c
Unbreak -fms-extensions with GNU libc headers
...
GNU libc uses '__uptr' as a member name in C mode, conflicting with the
eponymous MSVC pointer modifier keyword.
Detect and mark the token as an identifier when these specific conditions are
met. __uptr will continue to work as a keyword for the remainder of the
translation unit.
Fixes PR17824.
llvm-svn: 195710
2013-11-26 01:30:10 +00:00
Richard Smith
30f5336ba8
Fix buildbot.
...
llvm-svn: 195703
2013-11-26 00:40:46 +00:00
Richard Smith
8ac1c92df9
PR18044: Reject declarations of enumtype::X early to avoid an assertion in
...
downstream code.
llvm-svn: 195687
2013-11-25 21:30:29 +00:00
Rafael Espindola
a8b3b680c3
Make the integrated assembler the default for cygwin/mingw too.
...
The integrated assembler was already the default for win32. It is now able
to handle a clang bootstrap on mingw, so make it the default.
llvm-svn: 195676
2013-11-25 18:50:53 +00:00
Aaron Ballman
90f8c6fb31
Making type_tag_for_datatype consistent with its declared subject from Attr.td. Also updated the related testcase.
...
Reviewed by Dmitri Gribenko.
llvm-svn: 195675
2013-11-25 18:50:49 +00:00
Richard Smith
458eb55e55
Fix test failure on targets where size_t is unsigned int.
...
llvm-svn: 195673
2013-11-25 18:23:23 +00:00
David Majnemer
956bc117d9
[-cxx-abi microsoft] Create backrefs for <unnamed-type-`id'>
...
It wasn't possible for an anonymous type to show up inside of function arguments.
However, decltype (which MSVC added support for in 2010) makes this
possible. Further, backrefs to these anonymous types can now be formed.
This fixes PR18022.
N.B. We do not, and very likely _will not_, support MSVC's bug where
subsequent typedefs of anonymous types leak into the linkage name; this
is a gross violation of the ABI. A warning should be introduced to
inform our users of this particular shortcoming.
llvm-svn: 195669
2013-11-25 17:50:19 +00:00
Amara Emerson
a1daec7235
[ARM] Enable FeatureMP for Cortex-A5 by default.
...
Patch by Oliver Stannard.
llvm-svn: 195641
2013-11-25 13:18:59 +00:00
Richard Smith
ce42084402
Tests for core issues 270-300.
...
llvm-svn: 195626
2013-11-25 08:07:41 +00:00
Richard Smith
c91d12ce80
Take cv-qualifiers on fields of class type into account when determining
...
whether a defaulted special member function should be deleted.
llvm-svn: 195620
2013-11-25 07:07:05 +00:00
Aaron Ballman
3db89662c3
Switching the common attribute over to using the generic diagnostic, and removing the now-unused diagnostic. Updates a test case.
...
llvm-svn: 195581
2013-11-24 21:48:06 +00:00
Aaron Ballman
df8fe4c91c
__declspec(uuid) is only supported for C++ code according to MSDN (as well as behaviorally in MSVC). This adds a generic diagnostic that we use for uuid, and can use for some other attributes as well, and adds a testcase.
...
llvm-svn: 195580
2013-11-24 21:35:16 +00:00
Aaron Ballman
60e705e648
__declspec(uuid) is only allowed on a class according to MSDN; this makes the semantic checking consistent with what the attribute specifies in Attr.td. Also adds a test case.
...
llvm-svn: 195579
2013-11-24 20:58:02 +00:00
Aaron Ballman
f361453519
Making some attribute diagnostics more consistent. Removes a newly-unused diagnostic.
...
Reviewed by Fariborz Jahanian
llvm-svn: 195578
2013-11-24 20:36:50 +00:00
Alp Toker
d3f79c5446
Parse Microsoft __declspec appearing after class body
...
MSVC applies these to the following declaration only if present, otherwise
silently ignores them whereas we'll issue a warning.
Handling differs from ordinary attributes appearing in the same place, so add a
Sema test to make sure we get it right.
llvm-svn: 195577
2013-11-24 20:24:54 +00:00