Contradiction in DataLayout string


I have the following DataLayout string:

Note that it has f80:128:128 followed by f80:32:32. This is an output from clang on Windows (clang -m32 -emit-llvm). Triple is i686-pc-win32. Documentation doesn’t specify the interpretation of such cases. So I have two questions:

  1. What interpretations should be?
  2. Should it be clearly specified in documentation if contradicting information is allowed and how it should be interpreted?


I think this should be invalid and we should error on it.