Bug 10446 – Building a SIMD value from variables

Status
RESOLVED
Resolution
DUPLICATE
Severity
normal
Priority
P2
Component
dmd
Product
D
Version
D2
Platform
All
OS
All
Creation time
2013-06-22T07:43:00Z
Last change time
2013-12-09T02:08:13Z
Keywords
rejects-valid
Assigned to
nobody
Creator
bearophile_hugs

Comments

Comment #0 by bearophile_hugs — 2013-06-22T07:43:21Z
import core.simd; void main() { double x = 1.0, y = 2.0; double2 a = [x, y]; } DMD 2.064alpha gives: test.d(4): Error: Floating point constant expression expected instead of x test.d(4): Error: Floating point constant expression expected instead of y (This code compiles and works correctly on LDC2 v.0.11.0).
Comment #1 by ibuclaw — 2013-12-09T01:56:13Z
Limitation of dmd backend (see VectorExp::toElem).
Comment #2 by ibuclaw — 2013-12-09T02:08:13Z
*** This issue has been marked as a duplicate of issue 7509 ***