[PATCH] D79570: [MC] Fix PR45805: infinite recursion in assembler

Fangrui Song via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Mon May 11 15:40:34 PDT 2020


MaskRay added inline comments.


================
Comment at: llvm/include/llvm/MC/MCAsmLayout.h:36
+  /// Set of fragments currently being laid out.
+  mutable SmallPtrSet<MCFragment *, 4> LayingOutFragmentsSet;
+
----------------
I feel uneasy that we are adding another mutable member. Can mutable be avoided?


================
Comment at: llvm/test/MC/AsmParser/layout-interdependency.s:6
+
+# CHECK: layout-interdependency.s:7:7: error: expected assembly-time absolute expression
+.fill (data_start - fct_end), 1, 42
----------------
Change the line number to `[[#@LINE+1]]`


================
Comment at: llvm/test/MC/AsmParser/layout-interdependency.s:8
+.fill (data_start - fct_end), 1, 42
+.fill (fct_end - data_start), 1, 42
+
----------------
Doesn't the second line have an error?


Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D79570/new/

https://reviews.llvm.org/D79570





More information about the llvm-commits mailing list