commit | 9b79fc9c57dc9d541c2a5737c3e2c24cc68d485d | [log] [tgz] |
---|---|---|
author | Rafael Espindola <rafael.espindola@gmail.com> | Mon May 07 23:58:18 2012 +0000 |
committer | Rafael Espindola <rafael.espindola@gmail.com> | Mon May 07 23:58:18 2012 +0000 |
tree | ef1106603d82a8c98672f7b6986a2054ed60e8e5 | |
parent | ca11510d399ae0493bcb3daf24e3c1df399d75f2 [diff] |
Process attributes in the order they appear in the source code. This make clang match gcc behavior for two conflicting visibilities in the same decl. It also makes handling of dllimport/dllexport more natural. As a bonus we now warn on the dllimport in void __attribute__((dllimport)) foo13(); void __attribute__((dllexport)) foo13(); as does gcc. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@156343 91177308-0d34-0410-b5e6-96231b3b80d8