f2d34afa1058d195513e7ab9a6c1f0ce38b4d05bRobert Mustacchi/*
f2d34afa1058d195513e7ab9a6c1f0ce38b4d05bRobert Mustacchi * This file and its contents are supplied under the terms of the
f2d34afa1058d195513e7ab9a6c1f0ce38b4d05bRobert Mustacchi * Common Development and Distribution License ("CDDL"), version 1.0.
f2d34afa1058d195513e7ab9a6c1f0ce38b4d05bRobert Mustacchi * You may only use this file in accordance with the terms of version
f2d34afa1058d195513e7ab9a6c1f0ce38b4d05bRobert Mustacchi * 1.0 of the CDDL.
f2d34afa1058d195513e7ab9a6c1f0ce38b4d05bRobert Mustacchi *
f2d34afa1058d195513e7ab9a6c1f0ce38b4d05bRobert Mustacchi * A full copy of the text of the CDDL should have accompanied this
f2d34afa1058d195513e7ab9a6c1f0ce38b4d05bRobert Mustacchi * source. A copy of the CDDL is also available via the Internet at
f2d34afa1058d195513e7ab9a6c1f0ce38b4d05bRobert Mustacchi * http://www.illumos.org/license/CDDL.
f2d34afa1058d195513e7ab9a6c1f0ce38b4d05bRobert Mustacchi */
f2d34afa1058d195513e7ab9a6c1f0ce38b4d05bRobert Mustacchi
f2d34afa1058d195513e7ab9a6c1f0ce38b4d05bRobert Mustacchi/*
f2d34afa1058d195513e7ab9a6c1f0ce38b4d05bRobert Mustacchi * Copyright 2016 Joyent, Inc.
f2d34afa1058d195513e7ab9a6c1f0ce38b4d05bRobert Mustacchi */
f2d34afa1058d195513e7ab9a6c1f0ce38b4d05bRobert Mustacchi
f2d34afa1058d195513e7ab9a6c1f0ce38b4d05bRobert Mustacchi/*
f2d34afa1058d195513e7ab9a6c1f0ce38b4d05bRobert Mustacchi * Regression test for illumos#7350. Make sure that wcsncasecmp() doesn't read
f2d34afa1058d195513e7ab9a6c1f0ce38b4d05bRobert Mustacchi * data from the data buffer when zero characters are specified.
f2d34afa1058d195513e7ab9a6c1f0ce38b4d05bRobert Mustacchi */
f2d34afa1058d195513e7ab9a6c1f0ce38b4d05bRobert Mustacchi
f2d34afa1058d195513e7ab9a6c1f0ce38b4d05bRobert Mustacchi#include <wchar.h>
f2d34afa1058d195513e7ab9a6c1f0ce38b4d05bRobert Mustacchi#include <sys/debug.h>
f2d34afa1058d195513e7ab9a6c1f0ce38b4d05bRobert Mustacchi
f2d34afa1058d195513e7ab9a6c1f0ce38b4d05bRobert Mustacchiint
f2d34afa1058d195513e7ab9a6c1f0ce38b4d05bRobert Mustacchimain(void)
f2d34afa1058d195513e7ab9a6c1f0ce38b4d05bRobert Mustacchi{
f2d34afa1058d195513e7ab9a6c1f0ce38b4d05bRobert Mustacchi wchar_t *a = (void *)(uintptr_t)0x8;
f2d34afa1058d195513e7ab9a6c1f0ce38b4d05bRobert Mustacchi wchar_t *b = (void *)(uintptr_t)0x40;
f2d34afa1058d195513e7ab9a6c1f0ce38b4d05bRobert Mustacchi
f2d34afa1058d195513e7ab9a6c1f0ce38b4d05bRobert Mustacchi VERIFY0(wcsncasecmp(a, b, 0));
f2d34afa1058d195513e7ab9a6c1f0ce38b4d05bRobert Mustacchi return (0);
f2d34afa1058d195513e7ab9a6c1f0ce38b4d05bRobert Mustacchi}