aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/MC/MCObjectFileInfo.cpp
diff options
context:
space:
mode:
authorDmitri Gribenko <gribozavr@gmail.com>2013-02-12 17:27:41 +0000
committerDmitri Gribenko <gribozavr@gmail.com>2013-02-12 17:27:41 +0000
commitd1c91f1763c0349e42f5197eee0d0e2b2c8de5f0 (patch)
tree86e21a1cea2c6239b8c5e3e710e7e4b117e43203 /llvm/lib/MC/MCObjectFileInfo.cpp
parentc5c9713fcf92c7e0cee76f57fba66e2cf9a66f3a (diff)
downloadllvm-d1c91f1763c0349e42f5197eee0d0e2b2c8de5f0.zip
llvm-d1c91f1763c0349e42f5197eee0d0e2b2c8de5f0.tar.gz
llvm-d1c91f1763c0349e42f5197eee0d0e2b2c8de5f0.tar.bz2
Accept over-qualified constructor in MSVC emulation mode
MSVC accepts this: class A { A::A(); }; Clang accepts regular member functions with extra qualification as an MS extension, but not constructors. This changes the parser to defer rejecting qualified constructors so that the same Sema logic can apply to constructors as regular member functions. This also improves the error message when MS extensions are disabled (in my opinion). Before it was: /Users/jason/Desktop/test.cpp:2:8: error: expected member name or ';' after declaration specifiers A::A(); ~~~~ ^ 1 error generated. After: /Users/jason/Desktop/test.cpp:2:6: error: extra qualification on member 'A' A::A(); ~~~^ 1 error generated. Patch by Jason Haslam. llvm-svn: 174980
Diffstat (limited to 'llvm/lib/MC/MCObjectFileInfo.cpp')
0 files changed, 0 insertions, 0 deletions