Skip to content

Commit 63aa41e

Browse files
committed
Write correct data-model to YAML witness
1 parent c2cce92 commit 63aa41e

File tree

1 file changed

+13
-2
lines changed
  • trunk/source/WitnessPrinter/src/de/uni_freiburg/informatik/ultimate/witnessprinter/yaml

1 file changed

+13
-2
lines changed

trunk/source/WitnessPrinter/src/de/uni_freiburg/informatik/ultimate/witnessprinter/yaml/MetadataProvider.java

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -55,17 +55,28 @@ public class MetadataProvider {
5555
private final String mLanguage;
5656

5757
public MetadataProvider(final FormatVersion formatVersion, final String producer, final String producerVersion,
58-
final Map<String, String> programHashes, final String specification, final String dataModel,
58+
final Map<String, String> programHashes, final String specification, final String architecture,
5959
final String language) {
6060
mFormatVersion = formatVersion;
6161
mProducer = producer;
6262
mProducerVersion = producerVersion;
6363
mProgramHashes = programHashes;
6464
mSpecification = specification;
65-
mDataModel = dataModel;
65+
mDataModel = getDataModel(architecture);
6666
mLanguage = language;
6767
}
6868

69+
private static String getDataModel(final String architecture) {
70+
if (architecture.contains("32")) {
71+
return "ILP32";
72+
}
73+
if (architecture.contains("64")) {
74+
return "LP64";
75+
}
76+
// Fallback, in case we don't set the architecture (UNUSED)
77+
return architecture;
78+
}
79+
6980
/**
7081
* Returns a map with fresh metadata, i.e. with a fresh UUID and the current timestamp.
7182
*/

0 commit comments

Comments
 (0)