Commit 5f4a834
committed
[flang] Compile the output of -fdebug-unparse-with-modules
The output of a compilation with the -fdebug-unparse-with-modules
option comprises its normal unparsed output along with the regenerated
contents of any modules that were required from module files.
This is handy for producing stand-alone test cases.
The modules' contents are generated by the same code that writes module
files, so they can contain some USE associations to private entities
in other modules that are necessary to complete local declarations,
usually initializers. Such USE associations to private entities are
not flagged as fatal errors when modules are read from module files,
but they currently are caught when the output produced by this option
is being read back in to the compiler.
Handle this case by softening the error to a warning when one module
uses a private entity from another with an alias containing the
non-conforming '$' character. (I could have omitted the message
altogether, but there are other valid warnings that will occur due
to undefined function result variables; further, I didn't want to
provide a general hole around the protection of private names.)1 parent 9f7aac1 commit 5f4a834
File tree
3 files changed
+35
-4
lines changed- flang
- docs
- lib/Semantics
- test/Semantics
3 files changed
+35
-4
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
98 | 98 | | |
99 | 99 | | |
100 | 100 | | |
101 | | - | |
| 101 | + | |
| 102 | + | |
| 103 | + | |
| 104 | + | |
| 105 | + | |
| 106 | + | |
| 107 | + | |
| 108 | + | |
102 | 109 | | |
103 | 110 | | |
104 | 111 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
3325 | 3325 | | |
3326 | 3326 | | |
3327 | 3327 | | |
3328 | | - | |
3329 | | - | |
3330 | | - | |
| 3328 | + | |
| 3329 | + | |
| 3330 | + | |
| 3331 | + | |
| 3332 | + | |
| 3333 | + | |
| 3334 | + | |
| 3335 | + | |
| 3336 | + | |
| 3337 | + | |
| 3338 | + | |
| 3339 | + | |
| 3340 | + | |
3331 | 3341 | | |
3332 | 3342 | | |
3333 | 3343 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
86 | 86 | | |
87 | 87 | | |
88 | 88 | | |
| 89 | + | |
| 90 | + | |
| 91 | + | |
| 92 | + | |
| 93 | + | |
| 94 | + | |
| 95 | + | |
| 96 | + | |
| 97 | + | |
| 98 | + | |
| 99 | + | |
| 100 | + | |
| 101 | + | |
| 102 | + | |
0 commit comments