<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=https://github.com/llvm/llvm-project/issues/149458>149458</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            [flang][OpenMP] Crash with SIMD ALIGNED
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            flang
      </td>
    </tr>

    <tr>
      <th>Assignees</th>
      <td>
      </td>
    </tr>

    <tr>
      <th>Reporter</th>
      <td>
          sscalpone
      </td>
    </tr>
</table>

<pre>
    ```
% cat bar.f90
SUBROUTINE s
 REAL, POINTER :: p
!$OMP SIMD  ALIGNED(p: 3_4)
 DO i=1_4,10_4
 END DO
!$OMP END SIMD
END SUBROUTINE
```

```
% flang -fopenmp bar.f90 |& head -23
flang: flang/lib/Lower/OpenMP/ClauseProcessor.cpp:653: void Fortran::lower::omp::addAlignedClause(Fortran::lower::AbstractConverter&, const Aligned&, llvm::SmallVectorImpl<mlir::Value>&, llvm::SmallVectorImpl<mlir::Attribute>&): Assertion `(alignment & (alignment - 1)) == 0 && "alignment is not power of 2"' failed.
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace.
Stack dump:
0.      Program arguments: flang -fc1 -triple x86_64-unknown-linux-gnu -emit-obj -mrelocation-model pic -pic-level 2 -pic-is-pie -target-cpu x86-64 -fopenmp -resource-dir lib/clang/22 -mframe-pointer=all -o /tmp/bar-f18b08.o -x f95 bar.f90
 #0 0x0000000004e50558 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (flang+0x4e50558)
 #1 0x0000000004e4d3f4 SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0
 #2 0x00007fa3b6a3e730 __restore_rt (/lib64/libc.so.6+0x3e730)
 #3 0x00007fa3b6a8b52c __pthread_kill_implementation (/lib64/libc.so.6+0x8b52c)
 #4 0x00007fa3b6a3e686 gsignal (/lib64/libc.so.6+0x3e686)
 #5 0x00007fa3b6a28833 abort (/lib64/libc.so.6+0x28833)
 #6 0x00007fa3b6a2875b _nl_load_domain.cold (/lib64/libc.so.6+0x2875b)
 #7 0x00007fa3b6a373c6 (/lib64/libc.so.6+0x373c6)
 #8 0x00000000057924f9 (flang+0x57924f9)
 #9 0x000000000578b994 bool Fortran::lower::omp::ClauseProcessor::findRepeatableClause<tomp::clause::AlignedT<Fortran::evaluate::DynamicType, Fortran::lower::omp::IdTyTemplate<Fortran::evaluate::Expr<Fortran::evaluate::SomeType>>, Fortran::evaluate::Expr<Fortran::evaluate::SomeType>>>(std::function<void (tomp::clause::AlignedT<Fortran::evaluate::DynamicType, Fortran::lower::omp::IdTyTemplate<Fortran::evaluate::Expr<Fortran::evaluate::SomeType>>, Fortran::evaluate::Expr<Fortran::evaluate::SomeType>> const&, Fortran::parser::CharBlock const&)>) const (flang+0x578b994)
#10 0x000000000578b9e5 Fortran::lower::omp::ClauseProcessor::processAligned(mlir::omp::AlignedClauseOps&) const (flang+0x578b9e5)
...
```
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJzsVstu4zoS_Rp6U5Agk3ouvFD8mAmQToLE3VuBoiibHUoUSCqPvx-QUsex53aC23d7jQSiiDqHp0pVxaLGiEPP-QolVyjZLOhoj0qvjGFUDqrni1o1byuURvNfVCKcAKMWaqrDtnA7j9-vHu6-769vt2BQVMLDtrxBeA33d9e3--0DIFIiUsLgwUuE47tv9_B4_W0DUN5c_-d2u0E4H5wJqWKEC8exuQOByGbpNtbLqIrd5vZ2A5u7Mxq35ahQVPrluxRn9VH1xStOoJW0P0DQqoH33fDLH0DZGuEUjpw2EGCCotIbOnnTAu-kqBHe3agXrhHe3Q28_3aP8G4t6Wj4vVaMG6N0yAbnVJoQh31WooGd0lbTfgqI9Hi_VN0wLWjTlNJ9kGYiQzj_HaasjdWU2bXqn7m2Tkrqos5UbyzMLPOelM_dhHrsqJQ_OLNKX3eDRGTdSTEz_qBy5Ihs_xaotFaLerTvwMJ5WxrDtRWqBxdvnFMnp-O9BRfbs40Alg6EC0Bkg8gGIvA8zgyfzISBXlkYXABAtYARxghn0FIheROiqLy_2ZaPWzBj3QkLFOrxAJoPSluwCo7WDsZJxjuEdwdhj2MdMtW5z-kcnR7BoNVPzizCO2HMyA3CO6B9A6Jncmw42CMHpqk5Qk3Zk_sA3J39aCl7gmacvmNURiH4371WB007oPowOjfMexpB0LIlBFaLQXJ4zdMqjYOxf-rVSx9I0Y-vwaEfIeCdsIGqf0LQaS4Voy6qQacaLmEQDIJBsEDyZy4BTy_CBIPgEFiqD9wGbBgdfZDGp1wPNDdq1IwHjdAwpTObkxtjCLpW044HgxK9SyyyoVJCoADhne0GhHc11UG7zOsoDxUEr9AWyYeGAAiTCKLX6Ncv5kmUJPmHlDJvZlrca9FbH769CybC-clI05dKGas57eacFL31mYLzuRavoteZfG4cCJPl-dFxQ9oYHsWhp_K_tG-kK5XcM63BiIPoW1VZhEv37srUL4sZYeYyjvz_dACeD8haSuqUEp6RCKpKc2OV5pV2WZ5PfSKNpycLjQpTr9ebn9SSc7K8TjCDqhrsUXPaVE9Cykp0g-Quf-hUU5-we_yJPb6UmuYpHIx37QuVaZ6eeJJzHpznhACt1Re-ersTS3rJkiU1VL2spKJN1aiOij5kSjZfkGZJfSLNLlzMCEs_d81ZnPD5x3RJsgLH7UWGzZsnSHEOyeuiiKFWSn7d4S8uiWmzFX3zwAdOLa0ln1s_Wdt3FJu3fMedWvsekfXZafyZypHa2Wrz1tNOsP3bwF1ef6nrutm_7Xk3SM_wGfP2ddCfWzyqjvuDydbfChfH_0M6x5gb28yhG3vmigKRtb9iEc7_Ddtf0E1zwdxGz1AD1eaXX-sj1VdSsacP5oUXU8yDxUVh-NSfCsN13uj_CoMnf1gTw_T6Psjkp5njHXg2K90NZtL7W6U8mZSGYfhxHlw0K9IUpKALvlpmCc6XWVIsF8dVVnNa85YS1sQxL-KGxFGN24TzbBlhGi3ECkc4ibJlHiVxSpZh6_zGRdYy3iScUBRHvKNChu5SC5U-LPxYsVrGRZzkC0lrLo2fvTGexWI3huuVn0bq8WBQHElhrDlRWGGlH9gnRLJBydU8hCYbWPvp5EXY4zRjzyP2YtRy9edD0Cz4eYX_FwAA__9CY6TP">