mirror of
https://github.com/intel/llvm.git
synced 2026-01-25 10:55:58 +08:00
[flang] Remove macro replacement in angular bracket includes
Addresses Github issue [[ https://github.com/llvm/llvm-project/issues/60317 | #60317 ]]. Reviewed By: klausler Differential Revision: https://reviews.llvm.org/D143469
This commit is contained in:
@@ -599,7 +599,7 @@ void Preprocessor::Directive(const TokenSequence &dir, Prescanner &prescanner) {
|
||||
"#include: expected '>' at end of included file"_port_en_US);
|
||||
}
|
||||
TokenSequence braced{dir, j + 1, k - j - 1};
|
||||
include = ReplaceMacros(braced, prescanner).ToString();
|
||||
include = braced.ToString();
|
||||
j = k;
|
||||
} else if ((include = dir.TokenAt(j).ToString()).substr(0, 1) == "\"" &&
|
||||
include.substr(include.size() - 1, 1) == "\"") { // #include "foo"
|
||||
|
||||
5
flang/test/Preprocessing/preserve-brace-include.F90
Normal file
5
flang/test/Preprocessing/preserve-brace-include.F90
Normal file
@@ -0,0 +1,5 @@
|
||||
! RUN: %flang -E -I%S %s | FileCheck %s
|
||||
|
||||
#define empty ERR_NONEXISTENT
|
||||
! CHECK-NOT: :5:
|
||||
#include <empty.h>
|
||||
Reference in New Issue
Block a user